package com.ruoyi.job.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.job.mapper.EtlScriptTaskMapper;
import com.ruoyi.job.domain.EtlScriptTask;
import com.ruoyi.job.service.IEtlScriptTaskService;

/**
 * 脚本任务Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-08-03
 */
@Service
public class EtlScriptTaskServiceImpl implements IEtlScriptTaskService 
{
    @Autowired
    private EtlScriptTaskMapper etlScriptTaskMapper;

    /**
     * 查询脚本任务
     * 
     * @param scripttaskId 脚本任务ID
     * @return 脚本任务
     */
    @Override
    public EtlScriptTask selectEtlScriptTaskById(String scripttaskId)
    {
        return etlScriptTaskMapper.selectEtlScriptTaskById(scripttaskId);
    }

    /**
     * 查询脚本任务列表
     * 
     * @param etlScriptTask 脚本任务
     * @return 脚本任务
     */
    @Override
    public List<EtlScriptTask> selectEtlScriptTaskList(EtlScriptTask etlScriptTask)
    {
        return etlScriptTaskMapper.selectEtlScriptTaskList(etlScriptTask);
    }

    /**
     * 新增脚本任务
     * 
     * @param etlScriptTask 脚本任务
     * @return 结果
     */
    @Override
    public int insertEtlScriptTask(EtlScriptTask etlScriptTask)
    {
        etlScriptTask.setCreateTime(DateUtils.getNowDate());
        return etlScriptTaskMapper.insertEtlScriptTask(etlScriptTask);
    }

    /**
     * 修改脚本任务
     * 
     * @param etlScriptTask 脚本任务
     * @return 结果
     */
    @Override
    public int updateEtlScriptTask(EtlScriptTask etlScriptTask)
    {
        etlScriptTask.setUpdateTime(DateUtils.getNowDate());
        return etlScriptTaskMapper.updateEtlScriptTask(etlScriptTask);
    }

    /**
     * 批量删除脚本任务
     * 
     * @param scripttaskIds 需要删除的脚本任务ID
     * @return 结果
     */
    @Override
    public int deleteEtlScriptTaskByIds(String[] scripttaskIds)
    {
        return etlScriptTaskMapper.deleteEtlScriptTaskByIds(scripttaskIds);
    }

    /**
     * 删除脚本任务信息
     * 
     * @param scripttaskId 脚本任务ID
     * @return 结果
     */
    @Override
    public int deleteEtlScriptTaskById(String scripttaskId)
    {
        return etlScriptTaskMapper.deleteEtlScriptTaskById(scripttaskId);
    }
}
